package com.by.wx.model.script;

import lombok.Builder;
import lombok.Data;
import lombok.ToString;

import java.util.List;

import static com.by.wx.cfg.script.CsScriptCng.SC_FLATS_PREFIX;
import static com.by.wx.cfg.script.CsScriptCng.SC_TASK_PREFIX;

/**
 * 任务信息-数据对象
 * 保存在redis中的任务信息(定时运行使用)
 *
 * @ClassName CsTask
 * @Date 2025/1/2
 * @Author Blue
 */
@Data
@Builder
@ToString
public class CsTask {

    /**
     * 用户唯一标识(微信号/微信名称)
     */
    private List<String> userId;

    /**
     * 航班号
     */
    private String flightNo;

    /**
     * 日期
     */
    private String date;

    /**
     * 出发机场
     */
    private String departure;

    /**
     * 到达城市
     */
    private String arrival;

    /**
     * 舱位
     */
    private String cabin;

    /**
     * redis key = 前缀 : 用户唯一标识 : 航班 : 日期
     */
    public String key() {
        return SC_TASK_PREFIX + ":" + userId + ":" + flightNo + ":" + date;
    }

    /**
     * 航班 Date key = 前缀 : 航班 : 日期
     */
    public String flatsKey() {
        return SC_FLATS_PREFIX + ":" + flightNo + ":" + date + ":" + cabin;
    }

}
